package com.crm.common.crm.entity.BO;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class BillCrmFinancePreferentialOrderBo {

    /** 主键 */
    private Long id;

    /** 订单主键 */
    private Long orderId;


    /** 机构名称 */
    private String orgName;

    /** 学员id */
    private Long userId;

    /** 贷款申请id */
    private Long applicationId;

    /** 手机号 */
    private String userPhone;

    /** 订单编号 */
    private String orderNum;

    /** 优惠订单编号 */
    private String preferOrderNum;

    /** 课程Id */
    private Long curriculumId;

    /** 课程名称 */
    private String curriculumName;

    /** 贷款金额 */
    private BigDecimal loanMoney;

    /** 分期期数 */
    private Integer periods;

    /** 分期类型 0账单分期 1全额贷款 */
    private Integer installType;

    /** 申请通过时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicationTime;

    /** 已收款金额 */
    private BigDecimal collectMoney;

    /** 待还款金额 */
    private BigDecimal waitRepaidMoney;

    /** 优惠后应还金额 */
    private BigDecimal preferPayMoney;

    /** 优惠金额 */
    private BigDecimal preferMoney;

    /** 优惠后平台服务费率 */
    private BigDecimal preferServiceProportion;

    /** 优惠后分润金额 */
    private BigDecimal moistenMoney;

    /** 分润状态，0未分润 1已分润 */
    private Integer moistenStatus;

    /** 支付状态：0预订单，1支付成功，2取消支付 */
    private Integer payStatus;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /** 三方流水号 */
    private String payNo;

    /** 创建人 */
    private Long createUserId;

    /** 更新人 */
    private Long updateUserId;

    /** 备注 */
    private String remarks;

    /** 学员真实姓名 */
    private String realName;

    /** 身份证号码 */
    private String card;

    /** 已还期数 */
    private Integer collectPeriods;

    /** 平台服务费率 */
    private BigDecimal serviceProportion;

    /** 爱签合同编号 */
    private String contractNo;

    /** 风险提示： 0 正常 1 高风险 */
    private Integer riskLevel;

    /** 服务费类型 0机构承担，1用户承担 */
    private Integer serviceChargeType;

    /** 平台服务费 */
    private BigDecimal serviceCharge;

    /** 优惠后平台服务费 */
    private BigDecimal preferServiceCharge;

    /** 是否主动支付 0.否 1.是 */
    private Integer payment;

    /** 支付类型，1微信，2支付宝 */
    private Integer payType;

    /**
     * 还款状态
     */
    private Integer repaidStatus;
}
